package Planificador.core.algoritmos;

import java.util.ArrayList;

import Planificador.core.proceso.Proceso;

public abstract class Algoritmo {
	protected String name;

	public Algoritmo(String nombre) {
		this.name = nombre;
	}

	public abstract Proceso getSiguiente(ArrayList<Proceso> procesos);

	public abstract boolean hayQueDesalojar(Proceso p, ArrayList<Proceso> procesos);

	public abstract boolean hayQueDesalojarPorTimer(Proceso p,
			ArrayList<Proceso> procesos);

	@Override
	public String toString() {
		return this.name;
	}
}
